package com.tinfeng.uplevel;

public class JavaWrapperClass {
    // java 包装类
    // 包装类就是一个类，因此它有属性、方法，可以对象化交互。

    // 自动装箱就是直接将一个基本数据类型的变量，赋值给对应包装类型的变量；
    // 手动装箱就是调用包装类的构造方法（在 Java14 中已经过时，不推荐这样的操作）。
    /**
     * public class WrapperClassDemo2 {
     *
     *     public static void main(String[] args) {
     *         // 自动装箱
     *         int num1 = 19;
     *         Integer num2 = num1;
     *         System.out.println("num2=" + num2);
     *
     *         // 手动装箱
     *         Integer num3 = new Integer(20);
     *         System.out.println("num3=" + num3);
     *     }
     *
     * }
     */

    // 自动拆箱就是直接将一个包装类型的变量，赋值给对应的基本数据类型变量；
    // 手动拆箱通过调用对应包装类下的 xxxValue() 方法来实现
    /**
     * public class WrapperClassDemo3 {
     *
     *     public static void main(String[] args) {
     *         // 自动拆箱
     *         Integer num1 = 19;
     *         int num2 = num1;
     *         System.out.println("num2=" + num2);
     *
     *         // 手动拆箱
     *         int num3 = num1.intValue();
     *         System.out.println("num3=" + num3);
     *     }
     *
     * }
     */
    // 装箱就是基本数据类型向包装类转换，拆箱就是包装类向基本数据类型转换。
}
